home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / dev / gcc / newgccstart.lha / source.lha / libm / makemake < prev    next >
Encoding:
Text File  |  1994-03-14  |  1.8 KB  |  102 lines

  1. /* makemake produziert ein makefile */
  2.  
  3. PARSE ARG options
  4.  
  5. IF ~SHOW("L","rexxsupport.library") THEN
  6. DO
  7.   IF ~ADDLIB("rexxsupport.library",0,-30,34) THEN
  8.   DO
  9.     ECHO "No rexxsupport.library"
  10.     RETURN 20
  11.   END
  12. END
  13.  
  14. allfiles=SHOWDIR("","File","00"x)
  15.  
  16. ccount=0
  17. hcount=0
  18.  
  19. DO FOREVER
  20.   parse var allfiles filename "00"x allfiles
  21.   IF filename=="" THEN
  22.     BREAK
  23.   IF RIGHT(filename,2)==".c" THEN
  24.   DO
  25.     cfiles.ccount=LEFT(filename,LENGTH(filename)-2)
  26.     ccount=ccount+1
  27.     ITERATE
  28.   END
  29.   IF RIGHT(filename,2)==".h" THEN
  30.   DO
  31.     hfiles.hcount=LEFT(filename,LENGTH(filename)-2)
  32.     hcount=hcount+1
  33.     ITERATE
  34.   END
  35. END
  36.  
  37. scount=0
  38.  
  39. DO FOREVER
  40.   parse var options wildcard options
  41.   IF wildcard=="" THEN
  42.     BREAK
  43.  
  44.   IF LEFT(wildcard,1)=="*" THEN
  45.   DO i=0 TO ccount-1
  46.     IF UPPER(RIGHT(wildcard,LENGTH(wildcard)-1))==,
  47.        UPPER(RIGHT(cfiles.i,LENGTH(wildcard)-1))&,
  48.        cfiles.i~=="" THEN
  49.     DO
  50.       sfiles.scount=cfiles.i
  51.       scount=scount+1
  52.       cfiles.i=""
  53.     END
  54.   END
  55.   IF RIGHT(wildcard,1)=="*" THEN
  56.   DO i=0 TO ccount-1
  57.     IF UPPER(LEFT(wildcard,LENGTH(wildcard)-1))==,
  58.        UPPER(LEFT(cfiles.i,LENGTH(wildcard)-1))&,
  59.        cfiles.i~=="" THEN
  60.     DO
  61.       sfiles.scount=cfiles.i
  62.       scount=scount+1
  63.       cfiles.i=""
  64.     END
  65.   END
  66.   DO i=0 TO ccount-1
  67.     IF UPPER(wildcard)==UPPER(cfiles.i) THEN
  68.     DO
  69.       sfiles.scount=cfiles.i
  70.       scount=scount+1
  71.       cfiles.i=""
  72.     END
  73.   END
  74. END
  75.  
  76. ECHO "# Machine-generated makefile- do not edit !"
  77. ECHO "HOBJECTS=\"
  78. DO i=0 TO hcount-1
  79.   ECHO hfiles.i".h\"
  80. END
  81. ECHO
  82.  
  83. ECHO "OBJECTS=\"
  84. DO i=0 TO scount-1
  85.    ECHO sfiles.i".o\"
  86. END
  87. ECHO
  88.  
  89. ECHO "BOBJECTS=\"
  90. DO i=0 TO scount-1
  91.   ECHO sfiles.i".bo\"
  92. END
  93. ECHO
  94.  
  95. ADDRESS COMMAND "Type submake"
  96.  
  97. DO i=0 TO scount-1
  98.   ECHO sfiles.i".o: "sfiles.i".c $(HOBJECTS)"
  99.   ECHO sfiles.i".bo: "sfiles.i".c $(HOBJECTS)"
  100. END
  101.  
  102.